package org.batatasframework.support;

public enum PropertyOptionType {
	
	/**
	 * 单选，数据库保存的是下标
	 */
	SINGLE{
		@Override
		public int defaultOffset() {
			return 1;
		}
	},
	
	/**
	 * 多选，数据库保存的是下标的"与"值
	 */
	MULTI{
		
		@Override
		public boolean isMulti() {
			return true;
		}
	},
	
	/**
	 * 该字段只有两个选项
	 */
	BOOLEAN{
		@Override
		public boolean isBoolean() {
			
			return true;
		}
	},
	/**
	 * 该字段特殊处理，大于0计1，否则计0
	 */
	ISSPECIAL{
		@Override
		public boolean ISSPECIAL() {
			
			return true;
		}
	},
	LIMIT;
	
	/** 是否是多选 */
	public boolean isMulti(){
		return false;
	}
	
	public int defaultOffset(){
		return 0;
	}
	
	public boolean isBoolean(){
		return false;
	}
	public boolean ISSPECIAL(){
		return false;
	}
	
}
